﻿#define _CRT_SECURE_NO_WARNINGS  1
//一定要动手，例子不管多么简单，建议至少自己手敲一遍看看是否理解了里头的细枝末节。
//一定要学会思考，思考为什么要这样，而不是那样。还要举一反三地思考
#include<stdio.h>
#include<assert.h>
//int convertInteger(int A, int B) {
//    int c = A ^ B;  //1001
//    int sum = 0;
//    while (c)
//    {
//        int key = 0;
//        key = c & 1;
//        if (key)
//        {
//            sum++;
//        }
//        c  = c/2;
//    }
//    return sum;
//}
//int main()
//{
//    int a = 29;
//    int b = 15;
//    int c = convertInteger(a, b);
//    printf("%d", c);
//	return 0;
//}
//char* str_copy(char* d, const char* s)
//{
//	char* t = d;
//	while (*d++ = *s++)
//	{
//		;
//	}
//	return t;
//}
//int main()
//{
//	char str[128] = "ABC";
//	char tmp[128];
//	printf("str = \"%s\"\n", str);
//	printf("复制的是：", tmp);
//	scanf("%s", tmp);
//	str_copy(str, tmp);
//	puts("复制了。");
//	printf("str = \"%s\"\n", str_copy(str, tmp));
//	return 0;
//}
//void put_string(char* s)
//{
//	while (*s)
//	{
//		printf("%c", *s);
//		s++;
//	}
//}
//int main()
//{
//	char arr[10] = "asdfgh";
//	put_string(arr);
//	return 0;
//}
//int str_chnum(char* s,char k)
//{
//	int sum = 0;
//	while (*s)
//	{
//		if (*s == k)
//		{
//			sum++;
//		}
//		s++;
//	}
//	return sum;
//}
//int main()
//{
//	char a = 'g';
//	char arr[10] = "asdgggfghk";
//	int sum = str_chnum(arr,a);
//	printf("%d", sum);
//	return 0;
//}
char* str_chr(char* s, char k)
{
	char* r = NULL;
	assert(s);
	while (*s)
	{
		if (*s == k)
		{
			r = s;
			return r;
		}
	}
	return NULL;
}
int main()
{
	char f = 'f ';
	char arr[10] = "asdfffff";
	char* s = str_chr(arr, f);
	return 0;
}